const {
  defineConfig
} = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    port: 80
  },
  pluginOptions: {
    electronBuilder: {
      // 开启node环境
      nodeIntegration: true,
      // 取消上下文隔离
      contextIsolation: false,
      // 多线程
      nodeIntegrationInWorker: true,
      // 使用远程模块必须开启此处
      enableRemoteModule: true,
      // 更改文件加载协议
      customFileProtocol: "./",
      // 主进程文件
      mainProcessFile: "src/background.js",
      // 更改输出目录
      outputDir: "dist",
      // 打包配置
      builderOptions: {
        asar: true,
        nsis: {
          oneClick: false, // 是否允许一键安装
          allowElevation: false, // 允许请求提升
          allowToChangeInstallationDirectory: true, // 允许更改安装目录
          installerIcon: "./build/icons/icon.ico",// 安装时图标(所有路径均相对根目录)
          uninstallerIcon: "./build/icons/icon.ico",//卸载时图标
          installerHeaderIcon: "./build/icons/icon.ico", // 安装时头部图标
          createDesktopShortcut: true, // 创建桌面快捷方式
          createStartMenuShortcut: true, // 创建开始菜单快捷方式
          shortcutName: "McBot", // 快捷方式名称
          runAfterFinish: false, // 安装完后运行
        },
        win: {
          icon: "./build/icons/icon.ico",
          target: [
            {
              target: "nsis",
              arch: ["x64"]
            }
          ]
        },
      }
    }
  }
})